package com.slofzx.nuoda.evaluation.project.dao;

import com.slofzx.nuoda.common.mybatis.dao.BaseDAO;
import com.slofzx.nuoda.evaluation.project.dto.AnalysisQueryDTO;
import com.slofzx.nuoda.evaluation.project.dto.BatchInfoDTO;
import com.slofzx.nuoda.evaluation.project.entity.AnalysisData;
import com.slofzx.nuoda.evaluation.project.entity.BatchInfo;
import com.slofzx.nuoda.evaluation.project.entity.ProjectInfo;
import com.slofzx.nuoda.evaluation.project.vo.IndexCountVO;

import java.util.List;

/**
 * 统计分析数据库访问层
 *
 * @author nuoda
 * @since 2023-10-20 09:08:54
 */
public interface AnalysisDAO extends BaseDAO<ProjectInfo> {

    /**
     * 查询统计分析数据
     * @param dto
     * @return
     */
     List<AnalysisData> queryAnalysisVOList(AnalysisQueryDTO dto);

    /**
     * 查询统计分析数据
     * @param dto
     * @return
     */
    List<AnalysisData> queryAnalysisTendVOList(AnalysisQueryDTO dto);

    List<IndexCountVO> queryBatchCount();

    List<IndexCountVO> queryProjectCount();

    List<IndexCountVO> queryProjectData();
}
